package untils

import (
	geo "github.com/kellydunn/golang-geo"
)

// 计算两个经纬度之间的距离（单位：千米）
func CalculateDistance(lng1, lat1, lng2, lat2 float64) float64 {
	// 创建两个点
	p1 := geo.NewPoint(lat1, lng1)
	p2 := geo.NewPoint(lat2, lng2)

	// 计算距离（单位：米）
	distanceInMeters := p1.GreatCircleDistance(p2)

	// 转换为千米
	return distanceInMeters / 1000
}
